海龟绘图
海龟绘图 turtle 库是 Python 语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为 x、纵轴为 y 的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
试一试这段代码吧!
python
import turtle
for c in ['red', 'green', 'yellow', 'blue']:
turtle.color(c)
turtle.forward(75)
turtle.left(90)
操纵海龟绘图有着许多的命令,这些命令可以划分为 3 种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令,其他的是其他命令。
画笔运动命令
命令 | 说明 |
---|---|
turtle.forward(distance) | 向当前画笔方向移动 distance 像素长度 |
turtle.backward(distance) | 向当前画笔相反方向移动 distance 像素长度 |
turtle.right(degree) | 顺时针移动 degree° |
turtle.left(degree) | 逆时针移动 degree° |
turtle.pendown() | 移动时绘制图形,缺省时也为绘制 |
turtle.goto(x,y) | 将画笔移动到坐标为 x,y 的位置 |
turtle.penup() | 提起笔移动,不绘制图形,用于另起一个地方绘制 |
turtle.circle(r) | 画圆,半径 r 为正(负),表示圆心在画笔的左边(右边)画圆 |
turtle.setx(x) | 将当前 x 轴移动到指定位置 |
turtle.sety(y) | 将当前 y 轴移动到指定位置 |
turtle.setheading(angle) | 设置当前朝向为 angle 角度 |
turtle.home() | 设置当前画笔位置为原点,朝向东。 |
turtle.dot(r) | 绘制一个指定直径和颜色的圆点 |
画笔控制命令
命令 | 说明 |
---|---|
turtle.fillcolor(colorstring) | 绘制图形的填充颜色 |
turtle.color(color1, color2) | 同时设置 pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回当前是否在填充状态 |
turtle.begin_fill() | 准备开始填充图形 |
turtle.end_fill() | 填充完成 |
turtle.hideturtle() | 隐藏画笔的 turtle 形状 |
turtle.showturtle() | 显示画笔的 turtle 形状 |
全局控制命令
命令 | 说明 |
---|---|
turtle.clear() | 清空 turtle 窗口,但是 turtle 的位置和状态不会改变 |
turtle.reset() | 清空窗口,重置 turtle 状态为起始状态 |
turtle.undo() | 撤销上一个 turtle 动作 |
turtle.isvisible() | 返回当前 turtle 是否可见 |
turtle.stamp() | 复制当前图形 |
turtle.write(s [,font=("font-name",font_size,"font_type")]) | 写文本,s 为文本内容,font 是字体的参数,分别为字体名称,大小和类型;font 为可选项,font 参数也是可选项 |